package com.teamwings.modules.follow.moduleMsg;

/**
 * 消息提醒的模块类型
 */
public enum ModuleType {
    // 外单位发文
    DOC_OTHER_UNIT("doc_other_unit", "外单位发文提醒"),
    // 办文签收提醒
    DOC_SIGN("doc_sign", "办文签收提醒"),
    // 办文退回提醒
    DOC_BACK_SIGN("doc_back_sign", "办文退回提醒"),
    // 节点信息提醒
    DOC_FLOW_NODE("doc_flow_node", "节点信息提醒"),
    // 办文关注提醒
    DOC_FOLLOW("doc_follow", "办文关注提醒"),
    // 办文跟踪提醒
    DOC_TRACE("doc_trace", "办文跟踪提醒"),
    // 内部邮箱
    EMAIL_SEND("email_send", "内部邮箱提醒"),
    // 日程参与提醒,
    CALENDAR_JOIN("calendar_join", "日程参与提醒");

    private String title;
    private String desc;

    ModuleType(String title, String desc) {
        this.title = title;
        this.desc = desc;
    }

    public static ModuleType find(String title) {
        ModuleType[] values = ModuleType.values();
        for(ModuleType item : values) {
            if (item.getTitle().equals(title)) {
                return item;
            }
        }
        return null;
    }

    @Override
    public String toString(){
        return this.title;
    }

    public String getTitle(){
        return title;
    }
    public String getDesc() {
        return desc;
    }
}
